package cn.com.headfree.mouldshow.dao;

import cn.com.headfree.entity.*;
import cn.com.headfree.vo.simple.*;
import com.gta.edu.sdk.common.dto.Page;

import java.util.List;

public interface HumanDataDao {

    //基本信息临时
    List<EmpBaseInfoVo> getTEmpBaseInfoPageList(String erpNo);
    List<EmpBaseInfoVo> getTEmpBaseInfoPageList(String erpNo, String deptId);

    //学历信息临时
    List<EducateInfoVo> getTEducateInfoPageList(String erpNo);
    List<EducateInfoVo> getTEducateInfoPageList(String erpNo, String deptId);

    //工作经历临时
    List<WorkExpInfoVo> getTWorkExpInfoPageList(String erpNo);
    List<WorkExpInfoVo> getTWorkExpInfoPageList(String erpNo, String deptId);

    //继续教育及培训经历临时
    List<ContiStudyInfoVo> getTContiStudyInfoPageList(String erpNo);
    List<ContiStudyInfoVo> getTContiStudyInfoPageList(String erpNo, String deptId);

    //个人荣誉信息临时
    List<HonorInfoVo> getTHonorInfoPageList(String erpNo);
    List<HonorInfoVo> getTHonorInfoPageList(String erpNo, String deptId);

    //竞赛考试信息临时
    List<ContestInfoVo> getTContestInfoPageList(String erpNo);
    List<ContestInfoVo> getTContestInfoPageList(String erpNo, String deptId);

    //专家人才信息临时
    List<ExpertTitleInfoVo> getTExpertTitleInfoPageList(String erpNo);
    List<ExpertTitleInfoVo> getTExpertTitleInfoPageList(String erpNo, String deptId);

    //专业技术资格信息临时
    List<ProTecInfoVo> getTProTecInfoPageList(String erpNo);
    List<ProTecInfoVo> getTProTecInfoPageList(String erpNo, String deptId);

    //技能等级信息临时
    List<SkillLevelInfoVo> getTSkillLevelInfoPageList(String erpNo);
    List<SkillLevelInfoVo> getTSkillLevelInfoPageList(String erpNo, String deptId);

    //导师带徒信息临时
    List<SdtTutorPrentInfoVo> getTSdtTutorPrentInfoPageList(String erpNo);
    List<SdtTutorPrentInfoVo> getTSdtTutorPrentInfoPageList(String erpNo, String deptId);

    //年度绩效临时
    List<YearEffectInfoVo> getTYearEffectInfoPageList(String erpNo);
    List<YearEffectInfoVo> getTYearEffectInfoPageList(String erpNo, String deptId);

    //学术成果临时
    List<AcadeAchiveInfoVo> getTAcadeAchiveInfoPageList(String erpNo);
    List<AcadeAchiveInfoVo> getTAcadeAchiveInfoPageList(String erpNo, String deptId);

    //标准制定信息临时
    List<StandInfoVo> getTStandInfoPageList(String erpNo);
    List<StandInfoVo> getTStandInfoPageList(String erpNo, String deptId);

    //专利信息临时
    List<PatentInfoVo> getTPatentInfoPageList(String erpNo);
    List<PatentInfoVo> getTPatentInfoPageList(String erpNo, String deptId);

    //技艺革新信息临时
    List<TecInnovInfoVo> getTTecInnovInfoPageList(String erpNo);
    List<TecInnovInfoVo> getTTecInnovInfoPageList(String erpNo, String deptId);

    //科技创新成果信息临时
    List<TecManInnovVo> getTTecManInnovPageList(String erpNo);
    List<TecManInnovVo> getTTecManInnovPageList(String erpNo, String deptId);

    //项目课题成果信息临时
    List<ProjAchieveInfoVo> getTProjAchieveInfoPageList(String erpNo);
    List<ProjAchieveInfoVo> getTProjAchieveInfoPageList(String erpNo, String deptId);

    //参与人员
    void deleteTPartRankByCondition(String orgId, String itemId);

    //导师带徒徒弟信息
    void deleteTSdtPrentInfoByCondition(String orgId, String sdtId);

    //根据导师带徒的徒弟信息ID删除徒弟所获奖项
    void deleteTSdtAwardBySdtTdId(String sdtId);

}
